package data_access

import "time"

// User 用户表
type User struct {
	Id          int64  `gorm:"primaryKey"`
	PassWord    string `gorm:"type:varchar(255)"`
	Name        string `gorm:"type:varchar(255);unique"`
	Type        int64  // 0:普通用户 1:商家 2:管理员
	FollowNum   int64
	FollowerNum int64
	PostNum     int64
}

// FollowRef 关注关系表
type FollowRef struct {
	Id         int64 `gorm:"primaryKey"`
	UpId       int64 // 被关注的用户ID
	FollowerId int64 // 关注者ID
}

// Post 帖子
type Post struct {
	Id         int64 `gorm:"primaryKey"`
	Summary    string
	Writer     int64 // 作者ID
	UpdateTime time.Time
	Content    string
	LikeNum    int64
	SaveNum    int64
	CommentNum int64
}

// PComment 评价
type PComment struct {
	Id          int64 `gorm:"primaryKey"`
	CommenterId int64 // 评价用户ID
	PostId      int64 // 帖子ID
	Content     string
}

// PLike 点赞
type PLike struct {
	Id      int64 `gorm:"primaryKey"`
	PostId  int64 // 帖子ID
	LikerId int64 // 点赞用户ID
}

// PSave 收藏
type PSave struct {
	Id      int64 `gorm:"primaryKey"`
	PostId  int64 // 帖子ID
	SaverId int64 // 收藏用户ID
}
